package testes.modelo;

import junit.framework.Assert;
import model.Carrinho;
import model.Categoria;
import model.ItemPedido;
import model.Produto;

import org.junit.Test;

public class CarrinhoUnitTest {

	
	int id=001;
	String codigo="001";
	String nome="p1";
	Double preco=1.99;
	String descricao="p1 custa 1.99";
	String imagem="";
	Categoria cat1= new Categoria(01,"cat1");
	Produto p1 = new Produto();
	ItemPedido pedido1 =  new ItemPedido(p1, 5);
	Carrinho c1 = new Carrinho();
	

	@Test
	public void test_verificar_item_adicionado_ao_carrinho(){
		p1.setCategoria(cat1);
		p1.setCodigo(codigo);
		p1.setDescricao(descricao);
		p1.setId(id);
		p1.setNome(nome);
		p1.setPreco(preco);
		p1.setImagem(imagem);
		c1.adicionarItem(pedido1);
		
		
		ItemPedido pedidoEsperado = c1.getItensCarrinho().get(0);
		Assert.assertEquals(pedido1, pedidoEsperado);
		
	}
	@Test
	public void test_obter_dados_item_do_carrinho(){
		p1.setCategoria(cat1);
		p1.setCodigo(codigo);
		p1.setDescricao(descricao);
		p1.setId(id);
		p1.setNome(nome);
		p1.setPreco(preco);
		p1.setImagem(imagem);
		c1.adicionarItem(pedido1);
		
		
		ItemPedido pedidoEsperado = c1.getItensCarrinho().get(0);
		Assert.assertEquals(001,pedidoEsperado.getProduto().getId());
		
	}
	
}
